home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / source.exe / POSIX / MK-RULES / SYS.MK < prev   
Makefile  |  1993-06-29  |  1KB  |  94 lines

  1. #    @(#)sys.mk    5.11 (Berkeley) 3/13/91
  2.  
  3. unix=        We run UNIX.
  4.  
  5. .SUFFIXES: .out .a .ln .o .c .F .f .e .r .y .l .s .cl .p .h 
  6.  
  7. .LIBS:        .a
  8.  
  9. AR=        ar
  10. ARFLAGS=    rl
  11. RANLIB=        ranlib
  12.  
  13. AS=        as
  14. AFLAGS=
  15.  
  16. CC=        cc
  17. CFLAGS=        -O
  18.  
  19. CPP=        cpp
  20.  
  21. FC=        f77
  22. FFLAGS=        -O
  23. EFLAGS=
  24.  
  25. LEX=        lex
  26. LFLAGS=
  27.  
  28. LD=        ld
  29. LDFLAGS=
  30.  
  31. LINT=        lint
  32. LINTFLAGS=    -chapbx
  33.  
  34. MAKE=        make
  35.  
  36. PC=        pc
  37. PFLAGS=
  38.  
  39. RC=        f77
  40. RFLAGS=
  41.  
  42. SHELL=        sh
  43.  
  44. YACC=        yacc
  45. YFLAGS=-d
  46.  
  47. .c.o:
  48.     ${CC} ${CFLAGS} -c ${.IMPSRC}
  49.  
  50. .p.o:
  51.     ${PC} ${PFLAGS} -c ${.IMPSRC}
  52.  
  53. .e.o .r.o .F.o .f.o:
  54.     ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
  55.  
  56. .s.o:
  57.     ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
  58.  
  59. .y.o:
  60.     ${YACC} ${YFLAGS} ${.IMPSRC}
  61.     ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
  62.     rm -f y.tab.c
  63.  
  64. .l.o:
  65.     ${LEX} ${LFLAGS} ${.IMPSRC}
  66.     ${CC} ${CFLAGS} -c lex.yy.c -o ${.TARGET}
  67.     rm -f lex.yy.c
  68.  
  69. .y.c:
  70.     ${YACC} ${YFLAGS} ${.IMPSRC}
  71.     mv y.tab.c ${.TARGET}
  72.  
  73. .l.c:
  74.     ${LEX} ${LFLAGS} ${.IMPSRC}
  75.     mv lex.yy.c ${.TARGET}
  76.  
  77. .s.out .c.out .o.out:
  78.     ${CC} ${CFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
  79.  
  80. .f.out .F.out .r.out .e.out:
  81.     ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${.IMPSRC} \
  82.         ${LDLIBS} -o ${.TARGET}
  83.     rm -f ${.PREFIX}.o
  84.  
  85. .y.out:
  86.     ${YACC} ${YFLAGS} ${.IMPSRC}
  87.     ${CC} ${CFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
  88.     rm -f y.tab.c
  89.  
  90. .l.out:
  91.     ${LEX} ${LFLAGS} ${.IMPSRC}
  92.     ${CC} ${CFLAGS} lex.yy.c ${LDLIBS} -ll -o ${.TARGET}
  93.     rm -f lex.yy.c
  94.